/**
 * 系统JS工具
 */

// 当前位置
var loc = new Array('','','');

// 新建、修改记录的请求url
var url_edit="";
// url类型：insert or modify
var url_type="";

// 初始化当前位置
function initLocation(serverName, databaseName, tableName){
	var len = arguments.length;
	if(len == 1){
		if(serverName == ''){
			return false;
		}
		loc[0] = serverName;
		loc[1] = '';
		loc[2] = '';
	}
	if(len == 2){
		if(serverName == '' || databaseName == ''){
			return false;
		}
		loc[1] = databaseName;
		loc[2] = '';
	}
	if(len == 3){
		if(serverName == '' || databaseName == '' || tableName == ''){
			return false;
		}
		loc[2] = tableName;
	}
	return true;
}

//更新当前位置显示
function updateTitle(type){
	var $titleBox = $('.panel-title:eq(1)');
	$titleBox.html('');
	var init = "<span>当前位置::</span>";
	if(type == 'server'){
		var server = "<a href='javascript:openDatabaseTab();'>服务器：" + loc[0] + "</a>";
		$titleBox.append(init).append(server);
	}
	if (type == 'database') {
		var server = "<a href='javascript:openDatabaseTab();'>服务器：" + loc[0] + "</a>";
		var database = "&nbsp;&gt;&gt;&nbsp;<a href='javascript:openTableStatusTab();'>数据库：" + loc[1] + "</a>";
		$titleBox.append(init).append(server).append(database);
	}
	if (type == 'table') {
		var server = "<a href='javascript:openDatabaseTab();'>服务器：" + loc[0] + "</a>";
		var database = "&nbsp;&gt;&gt;&nbsp;<a href='javascript:openTableStatusTab();'>数据库：" + loc[1] + "</a>";
		var table = "&nbsp;&gt;&gt;&nbsp;<a href='javascript:openTableDataTab();'>表：" + loc[2] + "</a>";
		$titleBox.append(init).append(server).append(database).append(table);
	}
}

// 禁用主要选项卡
function disableTabs(){
	$('#tabs').tabs('disableTab', 2);
	$('#tabs').tabs('disableTab', 3);
	$('#tabs').tabs('disableTab', 4);
}

// 弹出错误信息
function alertErrorMsg(){
	// 禁用一切页面组件
	disableTabs();
	$('#tabs').tabs('disableTab', 5);
	// 弹出错误对话框
	$.messager.alert('错误', '无法连接到数据库，请检查数据库服务是否开启！');
}

//格式化单元格
function valueCellStyler(value,row,index){
	return 'background-color:#fbec88;color:red;';
}

// 初始化表格
function initDG(gridId, toolbarId, url, queryParams){
	var firstLoad = true;
	$("#"+gridId).datagrid({
		url : url,
		fitColumns : true,
		fit : true,
		border : false,
		rownumbers : true,
		nowrap : false,
		striped : true,
		singleSelect : true,
		toolbar : '#'+toolbarId,
		queryParams : queryParams,
		onBeforeLoad : function(){
			return firstLoad;
		},
		onLoadSuccess : function(data){
			if(firstLoad){
				$('#'+gridId).datagrid({
					columns : [data.columns]
				});
				firstLoad = false;
			}
		},
		onLoadError : alertErrorMsg
	});
}
